import request from '../utils/request'

/**
 * 获取当前用户下所有待办清单
 * @param {string} param0 user id
 */
function fetch(userId) {
  return request(`api/list/${userId}`)
}

/**
 * 向我的一天添加待办事项
 * @param {object} params
 */
function addTodayTask(params) {
  return request(`api/task/myday`,{
    method: 'post',
    body: params
  })
}

/**
 * 向指定清单添加代办事项
 * @param {object} params
 */
function addNewTask(params) {
  return request(`api/task`, {
    method: 'post',
    body: params
  })
}

/**
 * 完成/未完成指定待办事项
 * @param {object} params
 */
function toggleDoneTask(params) {
  return request(`api/task`, {
    method: 'put',
    body: params
  })
}

/**
 * 添加到我的一天/从我的一天中删除
 * @param {object} params
 */
function toggleMydayTask(params) {
  return request(`api/task`, {
    method: 'put',
    body: params
  })
}

/**
 * 删除待办事项
 * @param {object} params
 */
function deleteTask({ listId, index }) {
  return request(`api/task/${listId}/${index}`, {
    method: 'delete'
  })
}

/**
 * 添加待办清单
 */
function addNewList(params) {
  return request(`api/list`, {
    method: 'post',
    body: params
  })
}

/**
 * 删除待办清单
 * @param {string} params list id
 */
function deleteChecklist(params) {
  return request(`api/list/${params}`, {
    method: 'delete'
  })
}

module.exports = {
  fetch,
  addTodayTask,
  addNewTask,
  toggleDoneTask,
  toggleMydayTask,
  deleteTask,
  addNewList,
  deleteChecklist
}